package com.mcxx.modules.extremepoverty.service;


import com.mcxx.modules.miniSalvation.fundpay.dto.AllowanceFundPayDTO;
import com.mcxx.modules.miniSalvation.fundpay.dto.CapitalFundPayDTO;
import com.mcxx.modules.miniSalvation.fundpay.dto.StandFundPayDTO;
import com.mcxx.modules.miniSalvation.fundpay.param.FundPayFamilyParam;
import com.mcxx.modules.miniSalvation.fundpay.param.FundPayListSearchParam;
import com.mcxx.modules.miniSalvation.fundpay.param.FundPayMemberParam;
import com.mcxx.modules.miniSalvation.fundpay.param.FundPayParam;
import com.yinhai.ta404.component.audit.vo.ExcelInfo;
import com.yinhai.ta404.core.restservice.requestbean.PageParam;
import com.yinhai.ta404.core.restservice.resultbean.Page;
import com.yinhai.ta404.core.security.vo.UserAccountVo;

import java.util.List;


public interface ExFundPayService {



    Page getSupportPayMemberList (FundPayParam param, PageParam pageParam);


    Page getCarePayMemberList (FundPayParam param, PageParam pageParam);


    ExcelInfo exportExcelExFundPay(String exportType, List<String> orderIdList, FundPayParam param, UserAccountVo accountVo);

    ExcelInfo exportExcelCapitalObjectList(FundPayFamilyParam param, UserAccountVo accountVo);


    ExcelInfo exportExcelExFundPayMember(String exportType, List<String> orderIdList, FundPayParam param, UserAccountVo accountVo);


    ExcelInfo exportDisperseExcelCapitalCareObjectList(FundPayMemberParam param, UserAccountVo curUserAccount);


    ExcelInfo exportDisperseExcelCapitalCarePersonList(FundPayMemberParam param, UserAccountVo curUserAccount);

    ExcelInfo exportFocusCapitalObjectList(FundPayFamilyParam param, UserAccountVo curUserAccount);
}
